
package com.edu.marker.utils;

import java.io.IOException;
import java.net.SocketException;
import java.net.SocketTimeoutException;

import com.edu.marker.R;

import android.content.Context;
import android.text.TextUtils;
import android.widget.Toast;


public class ToastUtils {
    public static void message(Context context, String message) {
        Toast.makeText(context, message, Toast.LENGTH_LONG).show();
    }

    public static void failed(Context context, String errorcode) {
        if (errorcode.equals("01")) {
            Toast.makeText(context, "Sorry,数据请求失败!", Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("02")) {
            Toast.makeText(context, "Sorry,XML解析失败!", Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("03")) {
            // Toast.makeText(context, "网络�?服务器响应超�?",
            // Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("04")) {
            Toast.makeText(context, "Sorry,接口调用异常!", Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("05")) {
            Toast.makeText(context, "Sorry,服务器网络故�?", Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("06")) {
            Toast.makeText(context, "网络�?服务器响应超�?", Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("99")) {
            Toast.makeText(context, "Sorry,服务器系统异�?", Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("101")) {
            Toast.makeText(context, context.getString(R.string.login_check_err01), Toast.LENGTH_SHORT).show();
        } else if (errorcode.equals("102")) {
            Toast.makeText(context, context.getString(R.string.login_check_err02), Toast.LENGTH_SHORT).show();
        }
    }

    public static void failed(Context context, Exception e) {
        if (e instanceof SocketTimeoutException) {
            Toast.makeText(context, "网络忙，服务器响应超时！", Toast.LENGTH_SHORT).show();
        } else if (e instanceof SocketException) {
            Toast.makeText(context, "网络故障,服务器无响应!", Toast.LENGTH_SHORT).show();
        } else if (e instanceof IOException) {
            if (e != null && TextUtils.isEmpty(e.getMessage())) {
                Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(context, "网络异常,请检查您网络!", Toast.LENGTH_SHORT).show();
            }
        } else {
            Toast.makeText(context, "未知异常, 请您稍后重试!", Toast.LENGTH_SHORT).show();
        }
    }
    
    public static void failed(Context context, Exception e, String message) {
        if (e instanceof SocketTimeoutException) {
            Toast.makeText(context, "网络忙，服务器响应超时！", Toast.LENGTH_SHORT).show();
        } else if (e instanceof SocketException) {
            Toast.makeText(context, "网络故障,服务器无响应!", Toast.LENGTH_SHORT).show();
        } else if (e instanceof IOException) {
            if (e != null && TextUtils.isEmpty(e.getMessage())) {
                Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(context, "网络异常,请检查您网络!", Toast.LENGTH_SHORT).show();
            }
        } else {
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
        }
    }
}
